/**
 * @License: (C) Copyright 2013-2022
 * @Contact: abcque@outlook.com
 * @IDE: IntelliJ IDEA
 * @Encoding: utf-8
 * @Project: st2212 2213
 * @Package: PACKAGE_NAME
 * @File: MemoryAllocate.java
 * @Time: 2022/12/13 9:42
 * @Author: abcque
 * @Description: 一维数组内存空间分配
 * @Modifier:
 * @ModifyDate:
 * @ModifyRemark:
 */
public class MemoryAllocate {
    public static void main(String[] args) {
        int[] s;      // s 是引用类型，标识符 s 在内存中占据的空间是明确的，大小 8 字节。
        s =new int[10];  // s 关联的空间是堆空间，空间大小是根据实际情况申请的，这里是 4（int长度） * 10（数组元素个数）.
        // s 保存的是 堆内存的首地址。

        // s.length 访问数组的长度
        // 数组索引比数组的长度小 1
        for (int i = 0; i < s.length; i++) {
            s[i] = i;
        }

        // iter 是访问数组元素的临时变量，类型与数组元素的类型相
        for (int iter: s ) {
            System.out.println(iter);
        }
    }
}
